您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

一种机顶盒逐行解压显示图片的方法

  • 申请号:CN200910238911.7 申请公布号: CN102111661B
  • 申请日: 2009-12-29 申请公布日: 2014-12-24
  • 申请(专利权)人: 专利代理机构: 深圳市顺天达专利商标代理有限公司
  • 分类号:H04N21/4405

专利介绍

本发明涉及一种机顶盒逐行解压显示图片的方法,包括以下步骤:S1、读取图片原始尺寸信息;S2、根据图片原始尺寸信息申请解压图片的一行需要的内存;S3、根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显示。本发明的方法在申请解压缩空间的时候只申请解压缩图片的一行需要的内存空间,并提前计算好缩放比例,在解压完成一行后就根据计算好的缩放比例来确定该行数据是否使用,如果需要使用再缩放好该行,然后再解压缩下一行数据。本发明利用逐行解压缩技术,能够利用小内存实现对大尺寸图片的解压缩以及显示,突破了机顶盒无法显示大尺寸图片的限制。
1.一种机顶盒逐行解压显示图片的方法,其特征在于,包括以下步骤:S1、读取图片原始尺寸信息;S2、根据图片原始尺寸信息申请解压图片的一行需要的内存;S3、根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显示,具体包括:S31、根据图片尺寸和最终的显示尺寸计算出图片缩放比例;S32、读取图片的一行的压缩数据解压到当前申请的内存空间中;S33、根据缩放比例确定该行是否需要显示,是则转步骤S34,否则丢弃该行数据,转步骤S35;S34、根据缩放比例进行宽度的缩放并显示该行;S35、判断是否扫描完整个图片,是则结束,否则转步骤S32扫描图片下一行的压缩数据。
2.根据权利要求1所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S1中图片原始尺寸信息为图片的长度、宽度以及颜色格式和深度。
3.根据权利要求2所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S2中根据图片的宽度以及颜色深度的变化计算解压图片的一行需要的内存。
4.根据权利要求3所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S2中根据图片的颜色深度的变化计算解压图片的一行需要的内存为图片宽度的3至4倍。
5.根据权利要求1所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S31中图片缩放比例包括长度缩放比例和宽度缩放比例。
6.根据权利要求5所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S33中根据长度缩放比例确定该行是否需要显示。
7.根据权利要求5所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S34中根据宽度缩放比例进行宽度的缩放并显示该行。技术领域
本发明涉及机顶盒技术,更具体地说,涉及一种机顶盒逐行解压显示图片的方法。
背景技术
目前,机顶盒显示图片的方法包括以下步骤。首先读取图片尺寸信息,随后根据图片尺寸申请解压内存,然后进行解压,并根据图片原始尺寸和屏幕尺寸计算出缩放比例,根据缩放比例将图片缩放到屏幕适合的大小并显示。通常解压一张图片需要的内存计算方法为:图片长度×图片宽度×3(根据图片颜色变化的取值)=解压整张图片需要的内存。然而在上述过程中根据图片尺寸申请解压内存时,当需要显示的图片原始尺寸很大的时候,通常解压需要的内存很大,机顶盒无法分配到足够内存,于是导致图片显示失败。因此,目前机顶盒显示图片的尺寸经常受到机顶盒内存大小的限制,无法显示很大尺寸的图片。
发明内容
本发明要解决的技术问题在于,针对现有机顶盒显示图片受内存限制的缺陷,提供一种机顶盒逐行解压显示图片的方法。本发明解决其技术问题所采用的技术方案是:构造一种机顶盒逐行解压显示图片的方法,在申请解压缩空间的时候只申请解压缩图片的一行需要的内存空间,并提前计算好缩放比例,在解压完成一行后就根据计算好的缩放比例来确定该行数据是否使用,如果需要使用再缩放好该行,然后再解压缩下一行数据。本发明提供了一种机顶盒逐行解压显示图片的方法,包括以下步骤:S1、读取图片原始尺寸信息;S2、根据图片原始尺寸信息申请解压图片的一行需要的内存;S3、根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显示。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S3进一步包括:S31、根据图片尺寸和最终的显示尺寸计算出图片缩放比例;S32、读取图片的一行的压缩数据解压到当前申请的内存空间中;S33、根据缩放比例确定该行是否需要显示,是则转步骤S34,否则丢弃该行数据,转步骤S35;S34、根据缩放比例进行宽度的缩放并显示该行;S35、判断是否扫描完整个图片,是则结束,否则转步骤S32扫描图片下一行的压缩数据。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S1中图片原始尺寸信息为图片的长度、宽度以及颜色格式和深度。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S2中根据图片的宽度以及颜色深度的变化计算解压图片的一行需要的内存。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S2中根据图片的颜色深度的变化计算解压图片的一行需要的内存为图片宽度的3至4倍。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S31中图片缩放比例包括长度缩放比例和宽度缩放比例。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S33中根据长度缩放比例确定该行是否需要显示。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S34中根据宽度缩放比例进行宽度的缩放并显示该行。实施本发明的机顶盒逐行解压显示图片的方法,具有以下有益效果:本发明利用逐行解压缩技术,能够利用小内存实现对大尺寸图片的解压缩以及显示,突破了机顶盒无法显示大尺寸图片的限制。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:图1是本发明机顶盒逐行解压显示图片的方法的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。本发明提供了一种机顶盒逐行解压显示图片的方法,用于解决由于机顶盒内存的限制不能显示大尺寸图片的问题。请参阅图1,为本发明机顶盒逐行解压显示图片的方法的流程示意图。如图1所示,本发明提供的方法主要包括以下步骤:首先在步骤S1中,读取图片原始尺寸信息。该图片原始尺寸信息至少为图片的长度、宽度以及颜色格式和深度信息,以便于后续申请内存使用。随后在步骤S2中,根据图片原始尺寸信息申请解压图片的一行需要的内存。在此步骤中,根据图片的宽度以及颜色深度的变化计算解压图片的一行需要的内存,即由图片中一个点的颜色需要的内存大小来计算一行需要的内存。通常,根据图片的颜色深度的变化计算申请的内存为图片宽度的3倍至4倍,以保障正常的解压过程。随后在步骤S3中,即图1中步骤S31至S35,根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显示。在本发明的优选实施例中,上述步骤S3的具体实现过程如下:在步骤S31中,根据图片尺寸和最终的显示尺寸计算出图片缩放比例。该图片的缩放比例包括图片的长度缩放比例和宽度缩放比例。随后在步骤S32中,读取图片的一行的压缩数据解压到当前申请的内存空间中。随后在步骤S33中,根据缩放比例确定该行是否需要显示,是则转步骤S34,否则丢弃该行数据,转步骤S35。在此步骤中,根据图片的长度缩放比例确定该行是否需要进行显示。随后在步骤S34中,根据缩放比例进行宽度的缩放并显示该行。在该步骤中,根据图片的宽度缩放比例进行宽度的缩放并显示。最后在步骤S35中,判断是否扫描完整个图片,是则结束,否则转步骤S32扫描图片下一行的压缩数据。本发明的两个关键之处如下所述。首先,本发明在申请解压缩空间的时候仅申请解压缩图片的一行需要的内存空间进行逐行解压,这样就节省了大量内存空间,一般是原来的1%以下,突破了机顶盒无法显示大尺寸图片(800万像素以上)的限制。其次,本发明在逐行解压缩的具体实现过程中,提前计算好缩放比例,在解压完成一行后就根据计算好的缩放比例来确定该行数据是否使用,如果需要使用再缩放好该行,然后再解压缩下一行数据。因此,优化了处理流程,提高了解压缩速率。本发明是根据特定实施例进行描述的,但本领域的技术人员应明白在不脱离本发明范围时,可进行各种变化和等同替换。此外,为适应本发明技术的特定场合或材料,可对本发明进行诸多修改而不脱离其保护范围。因此,本发明并不限于在此公开的特定实施例,而包括所有落入到权利要求保护范围的实施例。